d8edba1e788af72e0f8a721695b705e15620fdad,src/org/openstreetmap/josm/actions/mapmode/SelectAction.java,SelectAction,mousePressed,#MouseEvent#,188
Before Change
mode = Mode.rotate;
setCursor(ImageProvider.getCursor("rotate", null));
} else if (!osmColl.isEmpty()) {
if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, shift, ctrl);
mode = Mode.move;
} else {
mode = Mode.select;
After Change
mouseDownTime = System.currentTimeMillis();
didMove = false;
Collection<OsmPrimitive> osmColl =
Main.map.mapView.getNearestCollection(e.getPoint());
if (ctrl && shift) {
if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, true, false);
mode = Mode.rotate;
setCursor(ImageProvider.getCursor("rotate", null));
} else if (!osmColl.isEmpty()) {
// Only add to selection for now, we only do replace and remove in
// mouseReleased if the user didn't try to move.
selectPrims(osmColl, true, ctrl);
mode = Mode.move;
} else {
mode = Mode.select;